package com.myk.game.heroscuffle.game;

/**
 * 游戏界面接口
 */
public interface GameUI {

    /**
     * 显示帮助弹窗
     */
    void showHelpDialog();

    /**
     * 显示游戏记录弹窗
     */
    void showRecordDialog();

    /**
     * 显示错误弹窗
     */
    void showErrorDialog(String errInfo);

    /**
     * 显示大段文本弹窗
     */
    void showLargeTextDialog(String title,String info);

    /**
     * 显示文本消息弹窗
     */
    void toast(String text);

    /**
     * 非常短暂间隔一小会
     */
    void sleepShortly();

    /**
     * 短暂的间隔一会
     */
    void sleepFast();

    /**
     * 短暂间隔一小会
     */
    void sleepNormal();

    /**
     * 保存游戏记录
     */
    void saveRecordData();

    /**
     * 保存异常信息记录
     */
    void saveErrorRecordData(String errInfo);

    /**
     * 紧接末尾追加消息文本
     */
    void printMsg(String msg);

    /**
     * 另起一行追加消息文本
     */
    void printlnMsg(String msg);

    /**
     * 显示当前的操作提示
     */
    void setTip(String tip);

    /**
     * 清空所有消息
     */
    void clearMsg();

    /**
     * 重置操作按钮
     */
    void resetCtrl();

    /**
     * 添加一个操作按钮
     */
    void addCtrl(String title, Runnable action);

    /**
     * 添加一个操作按钮，且控制能否点击
     */
    void addCtrl(String title,boolean usable, Runnable action);

    /**
     * 退出游戏
     */
    void exitApp();

}
